937402b780373b5a76a111088062cdd6ce1d4496,site-manage/site-manage-participant-helper/src/java/org/sakaiproject/site/tool/helper/participant/rsf/AddProducer.java,AddProducer,fillComponents,#UIContainer#ViewParameters#ComponentChecker#,78

Before Change


	    UISelect roleSelect = UISelect.make(participantForm, "select-roles", null, "#{siteAddParticipantHandler.roleChoice}", handler.roleChoice);
	    for (int i = 0; i < values.length; ++i) {
		    UIBranchContainer roleRow = UIBranchContainer.make(participantForm,"role-row:", Integer.toString(i));
            UIOutput.make(roleRow, "role-label", labels[i]);
            UISelectChoice.make(roleRow, "role-select", roleSelect.getFullID(), i);
            roleItems.add(values[i]);
        }
        roleSelect.optionlist.setValue(roleItems.toStringArray());        

After Change


	    UISelect roleSelect = UISelect.make(participantForm, "select-roles", null, "#{siteAddParticipantHandler.roleChoice}", handler.roleChoice);

	    roleSelect.optionnames = UIOutputMany.make(labels);
	    String selectID = roleSelect.getFullID();
	    for (int i = 0; i < values.length; ++i) {
		    UIBranchContainer roleRow = UIBranchContainer.make(participantForm,"role-row:", Integer.toString(i));
            UISelectLabel lb = UISelectLabel.make(roleRow, "role-label", selectID, i);
            UISelectChoice choice =UISelectChoice.make(roleRow, "role-select", selectID, i);
            UILabelTargetDecorator.targetLabel(lb, choice);
            
            roleItems.add(values[i]);
        }